All Packages  Class Hierarchy  This Package  Previous  Next  Index

Class com.sun.java.swing.text.TableView

java.lang.Object
   |
   +----com.sun.java.swing.text.View
           |
           +----com.sun.java.swing.text.CompositeView
                   |
                   +----com.sun.java.swing.text.BoxView
                           |
                           +----com.sun.java.swing.text.TableView

public class TableView
extends BoxView

Implements View interface for a table, that is composed of a specific element structure where the child elements of the element this view is responsible for represent rows and the child elements of the row elements are cells. The cell elements can have an arbitrary element structure under them.


   TABLE
     ROW
       CELL
       CELL
     ROW
       CELL
       CELL
 

This is implemented as a hierarchy of boxes, the table itself is a vertical box, the rows are horizontal boxes, and the cells are vertical boxes. The cells are allowed to span multiple columns and rows. By default, the table can be thought of as being formed over a grid, where cells can request to span more than one grid cell. The default horizontal span of table cells will be based upon this grid, but can be changed by reimplementing the requested span of the cell.

See Also:
View

Constructor Index

 o TableView(Element)
Constructs a TableView for the given element.

Method Index

 o createTableCell(Element)
Creates a new table cell.
 o createTableRow(Element)
Creates a new table row.
 o layout(int, int)
Performs layout of the children.
 o loadChildren(ViewFactory)
Loads all of the children to initialize the view.

Constructors

 o TableView
 public TableView(Element elem)
Constructs a TableView for the given element.

Parameters:
elem - the element that this view is responsible for

Methods

 o createTableRow
 protected TableView. TableRow createTableRow(Element elem)
Creates a new table row.

Parameters:
elem - an element
Returns:
the row
 o createTableCell
 protected TableView. TableCell createTableCell(Element elem)
Creates a new table cell.

Parameters:
elem - an element
Returns:
the cell
 o loadChildren
 protected void loadChildren(ViewFactory f)
Loads all of the children to initialize the view. This is called by the setParent method. This is reimplemented to build rows using the createTableRow method and then proxy cell entries for each of the cells that span multiple columns or rows, substantially reducing the complexity of the layout calculations.

Parameters:
f - the view factory
Overrides:
loadChildren in class CompositeView
 o layout
 protected void layout(int width,
                       int height)
Performs layout of the children. The size is the area inside of the insets. The table layout is mostly the default behavior of the boxes, where the requests made by the cells for their width is based upon a common set of values held in the table. The table itself calculates these values before the layout proceeds and these values get used by the cells.

Parameters:
width - the width >= 0
height - the height >= 0
Overrides:
layout in class BoxView

All Packages  Class Hierarchy  This Package  Previous  Next  Index